package com.aspose.cells;

class zast {
   private com.aspose.cells.b.a.a.zd a = a();
   private Color[] b;

   static com.aspose.cells.b.a.a.zd a() {
      com.aspose.cells.b.a.a.zd var0 = new com.aspose.cells.b.a.a.zd();
      var0.b(0, 0);
      var0.b(1, 16777215);
      var0.b(2, 255);
      var0.b(3, '\uff00');
      var0.b(4, 16711680);
      var0.b(5, '\uffff');
      var0.b(6, 16711935);
      var0.b(7, 16776960);
      var0.b(8, 0);
      var0.b(9, 16777215);
      var0.b(10, 255);
      var0.b(11, '\uff00');
      var0.b(12, 16711680);
      var0.b(13, '\uffff');
      var0.b(14, 16711935);
      var0.b(15, 16776960);
      var0.b(16, 128);
      var0.b(17, '耀');
      var0.b(18, 8388608);
      var0.b(19, '肀');
      var0.b(20, 8388736);
      var0.b(21, 8421376);
      var0.b(22, 12632256);
      var0.b(23, 8421504);
      var0.b(24, 16751001);
      var0.b(25, 6697881);
      var0.b(26, 13434879);
      var0.b(27, 16777164);
      var0.b(28, 6684774);
      var0.b(29, 8421631);
      var0.b(30, 13395456);
      var0.b(31, 16764108);
      var0.b(32, 8388608);
      var0.b(33, 16711935);
      var0.b(34, '\uffff');
      var0.b(35, 16776960);
      var0.b(36, 8388736);
      var0.b(37, 128);
      var0.b(38, 8421376);
      var0.b(39, 16711680);
      var0.b(40, 16763904);
      var0.b(41, 16777164);
      var0.b(42, 13434828);
      var0.b(43, 10092543);
      var0.b(44, 16764057);
      var0.b(45, 13408767);
      var0.b(46, 16751052);
      var0.b(47, 10079487);
      var0.b(48, 16737843);
      var0.b(49, 13421619);
      var0.b(50, '척');
      var0.b(51, '쳿');
      var0.b(52, '駿');
      var0.b(53, 26367);
      var0.b(54, 10053222);
      var0.b(55, 9868950);
      var0.b(56, 6697728);
      var0.b(57, 6723891);
      var0.b(58, 13056);
      var0.b(59, 13107);
      var0.b(60, 13209);
      var0.b(61, 6697881);
      var0.b(62, 10040115);
      var0.b(63, 3355443);
      return var0;
   }

   com.aspose.cells.b.a.a.zd b() {
      return this.a;
   }

   private int f(int var1) {
      boolean var2 = false;

      int var3;
      int var4;
      for(var3 = 63; var3 >= 8; --var3) {
         var4 = (Integer)this.a.d((Object)var3);
         if (var1 == var4) {
            return var3;
         }
      }

      for(var3 = 0; var3 < 8; ++var3) {
         var4 = (Integer)this.a.d((Object)var3);
         if (var1 == var4) {
            return var3;
         }
      }

      return -1;
   }

   int a(Color var1) {
      int var2 = (com.aspose.cells.a.c.zh.b(var1) & 255) + ((com.aspose.cells.a.c.zh.c(var1) & 255) << 8) + ((com.aspose.cells.a.c.zh.d(var1) & 255) << 16);
      return this.f(var2);
   }

   void a(int var1, int var2) {
      this.a.b(var2, var1);
   }

   void a(Color var1, int var2) {
      int var3 = (com.aspose.cells.a.c.zh.b(var1) & 255) + ((com.aspose.cells.a.c.zh.c(var1) & 255) << 8) + ((com.aspose.cells.a.c.zh.d(var1) & 255) << 16);
      this.a(var3, var2);
      if (this.b != null) {
         this.b[var2 - 8] = var1;
      }

   }

   void a(zast var1) {
      for(int var2 = 8; var2 < 64; ++var2) {
         this.a.b(var2, var1.a.d((Object)var2));
      }

   }

   Color a(int var1) {
      int var2 = (Integer)this.a.d((Object)var1);
      int var3 = var2 & 255;
      int var4 = (var2 & '\uff00') >> 8;
      int var5 = (var2 & 16711680) >> 16;
      return Color.fromArgb(var3, var4, var5);
   }

   int b(int var1) {
      int var2 = (Integer)this.a.d((Object)var1);
      int var3 = var2 & 255;
      int var4 = (var2 & 16711680) >> 16;
      var2 = (int)((long)var2 & 4278255360L);
      var2 |= var3 << 16;
      var2 |= var4;
      return var2;
   }

   int a(int var1, int var2, int var3) {
      int var4 = -1;
      int var5 = Integer.MAX_VALUE;
      boolean var6 = false;

      int var7;
      int var8;
      int var9;
      int var10;
      int var11;
      int var12;
      for(var8 = 8; var8 <= 63; ++var8) {
         var7 = (Integer)this.a.d((Object)var8);
         var9 = var7 & 255;
         var10 = (var7 & '\uff00') >> 8;
         var11 = (var7 & 16711680) >> 16;
         var12 = (var1 - var9) * (var1 - var9) + (var3 - var11) * (var3 - var11) + (var2 - var10) * (var2 - var10);
         if (var5 > var12) {
            var5 = var12;
            var4 = var8;
         }
      }

      for(var8 = 0; var8 < 8; ++var8) {
         var7 = (Integer)this.a.d((Object)var8);
         var9 = var7 & 255;
         var10 = (var7 & '\uff00') >> 8;
         var11 = (var7 & 16711680) >> 16;
         var12 = (var1 - var9) * (var1 - var9) + (var3 - var11) * (var3 - var11) + (var2 - var10) * (var2 - var10);
         if (var5 > var12) {
            var5 = var12;
            var4 = var8;
         }
      }

      return var4;
   }

   int c(int var1) {
      int var2 = var1 & 255;
      int var3 = (var1 & '\uff00') >> 8;
      int var4 = (var1 & 16711680) >> 16;
      int var5 = -1;
      int var6 = Integer.MAX_VALUE;
      boolean var7 = false;

      int var8;
      int var9;
      int var10;
      int var11;
      int var12;
      int var13;
      for(var9 = 8; var9 <= 63; ++var9) {
         var8 = (Integer)this.a.d((Object)var9);
         var10 = var8 & 255;
         var11 = (var8 & '\uff00') >> 8;
         var12 = (var8 & 16711680) >> 16;
         var13 = (var2 - var10) * (var2 - var10) + (var4 - var12) * (var4 - var12) + (var3 - var11) * (var3 - var11);
         if (var6 > var13) {
            var6 = var13;
            var5 = var9;
         }
      }

      for(var9 = 0; var9 < 8; ++var9) {
         var8 = (Integer)this.a.d((Object)var9);
         var10 = var8 & 255;
         var11 = (var8 & '\uff00') >> 8;
         var12 = (var8 & 16711680) >> 16;
         var13 = (var2 - var10) * (var2 - var10) + (var4 - var12) * (var4 - var12) + (var3 - var11) * (var3 - var11);
         if (var6 > var13) {
            var6 = var13;
            var5 = var9;
         }
      }

      return var5;
   }

   static Color d(int var0) {
      int var1 = var0 & 255;
      int var2 = (var0 & '\uff00') >> 8;
      int var3 = (var0 & 16711680) >> 16;
      return Color.fromArgb(var1, var2, var3);
   }

   Color e(int var1) {
      return a(var1, this.a);
   }

   static Color a(int var0, com.aspose.cells.b.a.a.zd var1) {
      switch(var0) {
      case 64:
      case 65:
      case 67:
      case 77:
      case 78:
      case 79:
      case 81:
      case 32767:
         return Color.getEmpty();
      case 80:
         return Color.fromArgb(255, 255, 225);
      default:
         if (var0 > var1.b()) {
            return Color.getEmpty();
         } else {
            int var2 = (Integer)var1.d((Object)var0);
            return d(var2);
         }
      }
   }

   Color[] c() {
      if (this.b == null) {
         this.b = new Color[56];

         for(int var1 = 0; var1 < 56; ++var1) {
            this.b[var1] = this.a(var1 + 8);
         }
      }

      return this.b;
   }

   boolean b(Color var1) {
      int var2 = (com.aspose.cells.a.c.zh.b(var1) & 255) + ((com.aspose.cells.a.c.zh.c(var1) & 255) << 8) + ((com.aspose.cells.a.c.zh.d(var1) & 255) << 16);

      for(int var3 = 0; var3 < this.a.b(); ++var3) {
         int var4 = (Integer)this.a.d((Object)var3);
         if (var4 == var2) {
            return true;
         }
      }

      return false;
   }
}
